
import java.util.ArrayList;
import java.util.Collection;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Marcel
 */
public class Partido {
    private String nome;
    private byte numero;
    private ArrayList<Vereador> vereadores = new ArrayList();

    public void addVereador(Vereador v){
        vereadores.add(v);
        v.setPartido(this);
    }

    public int getTotalAprovados() {
        int total = 0;

        for (Vereador v: vereadores){
            total += v.getQtProjAprov();
        }

        return total;
    }

    public int getTotalApresentados() {
        int total = 0;

        for (Vereador v: vereadores){
            total += v.getQtProjApres();
        }

        return total;
    }

    public float getMediaDesempenho() {
        float total = 0;

        for (Vereador v: vereadores){
            total += v.getDesempenho();
        }

        return total/this.getQtdVereadores();
    }

    public int getQtdVereadores(){
        return this.vereadores.size();
    }

    public ArrayList getVereadores(){
        return vereadores;
    }

    public Vereador getVereadorMaisAprovados(){
        Vereador maisAprov = null;

        for (Vereador v: vereadores){
            if (maisAprov == null ||
                maisAprov.getQtProjAprov() < v.getQtProjAprov()){
                maisAprov = v;
            }
        }

        return maisAprov;
    }


    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the numero
     */
    public byte getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(byte numero) {
        this.numero = numero;
    }



}
